﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Wix.Aura.Common.CustomTypes {
	public class YesNoDefaultType {
		private YesNoDefaultType(YesNoDefaultValue value) {
			Value = value;
		}

		private YesNoDefaultValue Value { get; set; }

		public override string ToString() {
			return Value.ToString().ToLowerInvariant();
		}

		public static YesNoDefaultType Default { get { return new YesNoDefaultType(YesNoDefaultValue.Default); } }
		public static YesNoDefaultType No { get { return new YesNoDefaultType(YesNoDefaultValue.No); } }
		public static YesNoDefaultType Yes { get { return new YesNoDefaultType(YesNoDefaultValue.Yes); } }
	}

	internal enum YesNoDefaultValue {
		Default,
		No,
		Yes
	}

}
